<?php

declare (strict_types=1);

namespace app\goods\model;

use think\admin\Model;
use think\model\relation\HasOne;
use think\facade\Config;

/**
 * 商品规格
 * @class ImsEweiShopGoodsSpec
 * @package think\admin\model
 */

class ImsEweiShopGoodsSpec  extends Model
{
    protected $createTime = 'createtime';
    protected $updateTime = false;

    /**
     * 日志名称
     * @var string
     */
    protected $oplogName = '商品规格管理';

    /**
     * 商品规格管理
     * @var string
     */
    protected $oplogType = '商品规格管理';

    public static function getSpecsByGoodsId($id=[]){
        $data = static::mk()->where(['goodsid'=>$id])->select()->toArray();
        return self::formatDatas($data);
    }

    public static function formatDatas($data=[]){
        // {
        //     "name": "默认分组",
        //     "list": [
        //         {
        //             "name": "整鸡（约1.5kg）",
        //             "check": true,
        //             "span": 1,
        //             "show": true,
        //             "group": "默认分组"
        //         }
        //     ]
        // }
        $newData[] = [
            'name'=>"默认分组",
            'list'=>[
                        [
                            'name'=>"默认规格",
                            'check'=>true,
                            'span'=>1,
                            'show'=>true,
                            'group'=>"默认分组",
                        ]
                    ]
        ];

        return $newData;
    }

    /**
     * 格式化登录时间
     * @param string $value
     * @return string
     */
    public function getLoginAtAttr(string $value): string
    {
        return format_datetime($value);
    }

    /**
     * 格式化创建时间
     * @param mixed $value
     * @return string
     */
    public function getCreateAtAttr($value): string
    {
        return format_datetime($value);
    }
}